import { ElMessage, ElMessageBox } from 'element-plus';
import { MessageParamsWithType } from 'node_modules/element-plus/es/components/message/src/message';
interface ApiResult {
	Code: number;
	Msg: string;
	Data: any;
}
const EMsg = (res: ApiResult) => {
	switch (res.Code) {
		case 1:
			ElMessage.success(res.Msg);
			break;
		case 0:
			ElMessage.error(res.Msg);
			break;
		default:
			ElMessage.warning(res.Msg);
			break;
	}
};

EMsg.confirm = (title: string, $then: Function, $catch?: Function) => {
	ElMessageBox.confirm(title, '提示', {
		type: 'warning',
	})
		.then(() => {
			$then();
		})
		.catch(() => {
			$catch?.call(null);
		});
};
EMsg.success = (msg: MessageParamsWithType) => {
	ElMessage.success(msg);
};
EMsg.error = (msg: MessageParamsWithType) => {
	ElMessage.error(msg);
};
EMsg.warning = (msg: MessageParamsWithType) => {
	ElMessage.warning(msg);
};
EMsg.alert = (msg: string) => {
	ElMessageBox.alert(msg);
};

export default EMsg;
